﻿//using com.guojin.core.io.message;
//using com.guojin.mj.net.message.club;
//using System.Collections;
//using System.Collections.Generic;
//using UnityEngine;
//using UnityEngine.UI;
//using System;
//using System.Linq;

//public class ClubInvitePlayerJoinGamePage : EventManager
//{
//    private static ClubInvitePlayerJoinGamePage instance;
//    public static ClubInvitePlayerJoinGamePage GetInstance() {return instance;}
//    void Awake() { instance = this;} 

//    public GameObject content;
//    public Button inviteAllBtn;
//    public Button closeBtn;

//	void Start ()
//	{
//	    inviteAllBtn.onClick.RemoveAllListeners();
//	    inviteAllBtn.onClick.AddListener(InviteAllBtnClick);
//	    closeBtn.onClick.RemoveAllListeners();
//        closeBtn.onClick.AddListener(CloseBtnClick);
//	}

//    //state 1离线 2等待 3游戏中
//    public void OnReceive755(string msg, Message data)
//    {
//        SHClubPlayerListRet cpl = (SHClubPlayerListRet) data;
//        if (cpl.PlayerInfoList == null)
//        {
//            TooL.ShowNoticePage("没有可邀请的好友!");
//        }
//        else if(cpl.PlayerInfoList.Count > 0)
//        {
//            var query = from n in cpl.PlayerInfoList where n.State >= 2 orderby n.State select n;

//            foreach (var item in query)
//            {
//                Debug.Log(item.State);
//                if (item.Id.ToString() == GameData.GetInstance().userID)
//                {
//                    continue;
//                }
//                GameObject obj = TooL.LoadPrefab(content, "ClubInvitePlayerJoinGameListItemPage");
//                obj.GetComponent<ClubInvitePlayerJoinGameListItemPage>().InitSetMsg(item);       
//            }
//        }
//    }

//    void InviteAllBtnClick()
//    {
//        if (isAllInviteClick)
//        {
//            if (content.transform.childCount <= 0)
//            {
//                return;
//            }

//            List<int> inviteList = new List<int>();
//            for (int i = 0; i < content.transform.childCount; i++)
//            {
//                if (content.transform.GetChild(i).GetComponent<ClubInvitePlayerJoinGameListItemPage>().canInvite)
//                {
//                    if (content.transform.GetChild(i).GetComponent<ClubInvitePlayerJoinGameListItemPage>().stateNum == 2)
//                    {
//                        inviteList.Add(content.transform.GetChild(i).GetComponent<ClubInvitePlayerJoinGameListItemPage>().id);
//                        content.transform.GetChild(i).GetComponent<ClubInvitePlayerJoinGameListItemPage>().SetInviteBtnUI(0);
//                        content.transform.GetChild(i).GetComponent<ClubInvitePlayerJoinGameListItemPage>().inviteBtn.enabled = false;
//                        content.transform.GetChild(i).GetComponent<ClubInvitePlayerJoinGameListItemPage>().canInvite = false;
//                    }
//                }  
//            }
//            if (inviteList.Count > 0)
//            {
//                SendAllInvitePlayer(inviteList);
//            }      
//            isAllInviteClick = false;
//        }
//    }

//    //发送俱乐部群体邀请消息
//    void SendAllInvitePlayer(List<int> inviteList)
//    {
    
//        int[] inviteArr = new int[inviteList.Count];
//        for (int i = 0; i < inviteList.Count; i++)
//        {
//            inviteArr[i] = inviteList[i];
//        }
//        ClubInvitPlayerJoinGameReq cip = ClubInvitPlayerJoinGameReq.Create(GameRoomModel.GetInstance().RoomID, inviteArr);
//        SocketMgr.GetInstance().Send(com.guojin.mj.net.Net.instance.write(cip));
//    }

//    void CloseBtnClick()
//    {
//        DestroyImmediate(gameObject);
//    }

//    private bool isAllInviteClick = true;
//    private float timer = 0;

//    void Update () {
//        if (!isAllInviteClick)
//        {
//            timer += Time.deltaTime;
//            if (timer > 2)
//            {
//                timer = 0;
//                isAllInviteClick = true;
//            }
//        }
//	}

//    public override void InformationSetting()
//    {
//    }
//}
